/* 
    findIndex() 的作用同indexOf()， 返回第一个满足条件的下标， 并停止寻找。
    区别是findIndex() 的参数为一个回调函数, 且一般用于对象数组
*/

function findIndex(arr, callback) {
    // 遍历数组
    for (let i = 0; i < arr.length; i++) {
        // 执行回调
        let res = callback(arr[i], i);
        // 如果存在满足条件的元素 则返回它的下标
        if (res) {
            return i;
        }
    }
    // 如果没找到 就返回-1
    return -1;
}